package cn.stylefeng.guns.modular.biz.pojo.request;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.util.List;

/**
 * MES煤的入炉煤质检数据封装类
 *
 * @author 张朋飞
 * @since 2024/10/31 17:00
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class LabMainInfoRlmRequest extends BaseRequest {

    /**
     * 主键id
     */
    @NotNull(message = "主键id不能为空", groups = {edit.class, delete.class})
    @ChineseDescription("主键id")
    private Long lmiId;
    /**
     * 样品号
     */
    @NotBlank(message = "样品号不能为空", groups = {add.class, edit.class})
    @ChineseDescription("样品号")
    private String sampleId;
    /**
     * 全水分(Mt)
     */
    @ChineseDescription("全水分(Mt)")
    private String mt;
    /**
     * 干基灰分(Ad)
     */
    @ChineseDescription("干基灰分(Ad)")
    private String ad;
    /**
     * 干基挥发分(Vd)
     */
    @ChineseDescription("干基挥发分(Vd)")
    private String vd;
    /**
     * 空干基水分(Mad)
     */
    @ChineseDescription("空干基水分(Mad)")
    private String mad;
    /**
     * 收到基低位热值(Qnet,ar)
     */
    @ChineseDescription("收到基低位热值(Qnet,ar)")
    private String qnetar;
    /**
     * 干基全硫(St,d)
     */
    @ChineseDescription("干基全硫(St,d)")
    private String std;
    /**
     * 哈式可磨性指数
     */
    @ChineseDescription("哈式可磨性指数")
    private String hgi;
    /**
     * 焦渣特性
     */
    @ChineseDescription("焦渣特性")
    private String cri;
    /**
     * 粘接指数
     */
    @ChineseDescription("粘接指数")
    private String ci;
    /**
     * 碳含量(Car)
     */
    @ChineseDescription("碳含量(Car)")
    private String car;
    /**
     * 氢含量(Had)
     */
    @ChineseDescription("氢含量(Had)")
    private String had;
    /**
     * 高位发热量(Qgr,d)
     */
    @ChineseDescription("高位发热量(Qgr,d)")
    private String qgrd;
    /**
     * 样品名称
     */
    @ChineseDescription("样品名称")
    private String matName;
    /**
     * 检测日期
     */
    @ChineseDescription("检测日期")
    private String commissionTime;

    /**
     * 批量删除用的id集合
     */
    @NotNull(message = "批量删除id集合不能为空", groups = batchDelete.class)
    @ChineseDescription("批量删除用的id集合")
    private List<Long> batchDeleteIdList;

}